package sim

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/sagoo-cloud/sagooiot/api/v1/common"
)

// GetSimRealTrafficListReq 获取数据列表
type GetSimRealTrafficListReq struct {
	g.Meta   `path:"/sim_real_traffic/list" method:"get" summary:"获取当月/当日流量列表" tags:"物联网卡管理"`
	KeyWord  string `json:"keyWord" dc:"accNumber接入号码"` //搜索关键字
	OrderBy  string //排序方式
	PageNum  int    `json:"pageNum" in:"query" d:"1"  v:"min:0#分页号码错误"     dc:"分页号码，默认1"`
	PageSize int    `json:"pageSize" in:"query" d:"10" v:"max:50#分页数量最大50条" dc:"分页数量，最大50"`
	Types    int    `json:"types" `
	MonthDay int    `json:"monthDay" d:"1" dc:"1:月实时流量，2日实时流量"`
}
type GetSimRealTrafficListRes struct {
	Data []GetSimRealTrafficByIdRes
	common.PaginationRes
}

// GetSimRealTrafficByIdReq 获取指定ID的数据
type GetSimRealTrafficByIdReq struct {
	g.Meta `path:"/sim_real_traffic/get" method:"get" summary:"获取当月流量" tags:"物联网卡管理"`
	Id     int `json:"id"        description:"id" v:"required#id不能为空"`
}
type GetSimRealTrafficByIdRes struct {
	MonthDay     string `json:"monthDay"          description:"1月，2日"`
	Imsi         string `json:"imsi"          description:"imsi"`
	AccessNumber string `json:"accessNumber"          description:""`
	FlowAmount   string `json:"flowAmount"          description:"月实时流量"`
	RealDate     string `json:"realDate"          description:"月"`
	Iccid        string `json:"iccid"          description:"iccid"`
	Types        string `json:"types"          description:"1电信,2联通,3移动"`
	CreatedAt    string `json:"createdAt"          description:""`
	UpdatedAt    string `json:"updatedAt"          description:""`
	Id           string `json:"id"          description:""`
	Unit         string `json:"unit"          description:"单位"`
}

// AddSimRealTrafficReq 添加数据
type AddSimRealTrafficReq struct {
	g.Meta       `path:"/sim_real_traffic/add" method:"post" summary:"添加当月流量" tags:"物联网卡管理"`
	Imsi         string `json:"imsi"          description:"imsi"`
	AccessNumber string `json:"accessNumber"          description:""`
	FlowAmount   string `json:"flowAmount"          description:"月实时流量"`
	MonthDay     string `json:"monthDay"          description:"1月，2日"`
	Iccid        string `json:"iccid"          description:"iccid"`
	Types        string `json:"types"          description:"1电信,2联通,3移动"`
	CreatedAt    string `json:"createdAt"          description:""`
	UpdatedAt    string `json:"updatedAt"          description:""`
	Unit         string `json:"unit"          description:"单位i"`
	RealDate     string `json:"realDate"          description:"月"`
}
type AddSimRealTrafficRes struct{}

// EditSimRealTrafficReq 编辑数据api
type EditSimRealTrafficReq struct {
	g.Meta       `path:"/sim_real_traffic/edit" method:"put" summary:"编辑当月流量" tags:"物联网卡管理"`
	MonthDay     string `json:"monthDay"          description:"1月，2日"`
	Imsi         string `json:"imsi"          description:"imsi"`
	AccessNumber string `json:"accessNumber"          description:""`
	FlowAmount   string `json:"flowAmount"          description:"月实时流量"`
	RealDate     string `json:"realDate"          description:"月"`
	Iccid        string `json:"iccid"          description:"iccid"`
	Types        string `json:"types"          description:"1电信,2联通,3移动"`
	CreatedAt    string `json:"createdAt"          description:""`
	UpdatedAt    string `json:"updatedAt"          description:""`
	Id           string `json:"id"          description:""`
	Unit         string `json:"unit"          description:"单位i"`
}
type EditSimRealTrafficRes struct{}

// DeleteSimRealTrafficReq 删除数据
type DeleteSimRealTrafficReq struct {
	g.Meta `path:"/sim_real_traffic/delete" method:"delete" summary:"删除当月流量" tags:"物联网卡管理"`
	Ids    []int `json:"ids"        description:"ids" v:"required#ids不能为空"`
}
type DeleteSimRealTrafficRes struct{}
